package cn.iocoder.yudao.module.contract.dal.dataobject.exportContract;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 出口合同 DO
 *
 * @author 管理员
 */
@TableName("ct_export_contract")
@KeySequence("ct_export_contract_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExportContractDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 合同类型 1出口订单合同 2佣金合同
     */
    private String type;
    /**
     * 模板id
     */
    private Long contractTemplateId;
    /**
     * 模板名称
     */
    private String contractTemplateName;
    /**
     * 合同流水号
     */
    private String contractNo;
    /**
     * 合同日期
     */
    private String audat;
    /**
     * 合同号码
     */
    private String bstnk;
    /**
     * 销售组织编码
     */
    private String vkorg;
    /**
     * 销售组织名称
     */
    private String vkorgt;
    /**
     * 销售方编码
     */
    private String bukrs;
    /**
     * 销售方名称
     */
    private String butxt;
    /**
     * 售达方编码
     */
    private String kunnr;
    /**
     * 售达方名称
     */
    private String kname;
    /**
     * 付款条件编码
     */
    private String paymentCode;
    /**
     * 付款条件解释
     */
    private String paymentName;
    /**
     * 经销商编码
     */
    private String zzlifnr;
    /**
     * 经销商名称
     */
    private String zzlifnrt;
    /**
     * 装运期限
     */
    private String vdatu;
    /**
     * 国际贸易条件
     */
    private String inco1;
    /**
     * 国际贸易条件2
     */
    private String inco2;
    /**
     * 包装方式编码
     */
    private String packingCode;
    /**
     * 包装方式名称
     */
    private String packingName;
    /**
     * 收款银行id
     */
    private Long bankId;
    /**
     * 收款银行名称
     */
    private String bankName;
    /**
     * 销售凭证（多个）
     */
    private String vbelns;
    /**
     * 总金额
     */
    private String totalMoney;
    /**
     * 合同html
     */
    private String contractHtml;
    /**
     * 合同文件url
     */
    private String contractFileUrl;
    /**
     * 合同pdf文件url
     */
    private String contractPdfUrl;
    /**
     * 下载次数
     */
    private Integer downloadCount;
    /**
     * 打印次数
     */
    private Integer printCount;
    /**
     * 附件id-多个,隔开
     */
    private String fileIds;
    /**
     * 扫描件附件id-多个,隔开
     */
    private String scanFileIds;
    /**
     * 交货冻结释放推送 -1推送失败 0未推送 1已推送 2无须推送
     */
    private String isPushRelease;
    /**
     * 异常原因
     */
    private String abnormalCause;
    /**
     * 状态 1未生成 2已生成合同 3作废  4已回收
     */
    private String status;
    /**
     * 创建者账号
     */
    private String creatorUsername;

    /**
     * 凭证货币
     */
    private String waerk;
//    /**
//     * 订单状态  0已创建 1已同步 2已生成合同 3作废  4已回收
//     */
//    private String orderStatus;

}